Xamarinのバグ/仕様で納得いかないところ


概要

バグというか仕様かもしれないが、ヒデェ感じの感想を抱いたので書いておく。


Mac OS X 10.9.2


XamarinStudio 

Version 4.0.10 (build 5)

Installation UUID: 0997a671-e5bb-4a9d-a520-cb71ff98b7bc

Runtime:

Mono 3.2.0 ((no/7c7fcc7)

GTK 2.24.20

GTK# (2.12.0.0)

Package version: 302000000



別エディタでファイルを編集すると、該当のファイルをXamarinで開いて保存するまでコンパイルに巻き込まれない

再現方法:

Xamarinでコンパイル可能なソリューションを開く

ビルドする

ソリューション内の、Xamarinで開いていないファイルを、別エディタで編集する

たとえ別エディタの編集内容にコンパイルエラーがあっても、Xamarinから開いていなければ、変更前の内容のまま平然とコンパイルできる。

Xamarinで対象のファイルを開き、かつ保存アクションを行ったあとのみ、

正確にコンパイルに変更後のコードとして巻き込まれる。


つまりそこまでしないとファイルを読み込み直さないって事だね。。

このエディタだけで編集する訳じゃないんだから、ビルド時くらい実ファイルから読もうよ、、

というか実ファイルをキャッシュとして持つのは一体なぜなんだ。


Xamarinを再起動しても残ってたんだけど、何故。



ステップイン/ステップオーバー実行できないのにステップインボタンがある

再現方法:

ステップインとか使う。


これは多分仕様なんだと思うが。

ステップインやステップオーバーは効かないか、不思議なジャンプをすることが多い。

1,2,3,5,4,,みたいな。特にメソッドで複数行にわたって引数を書いてるまわりの挙動が怪しい。


コレはキツいな、、と思った。



BreakPointが効かず貫通される

再現方法:

BreakPointを2つ、10行間隔でセットする。

後方のBreakPointでのみ停止する。

間にifやyieldなどは無い。っていうかあっても、後方のものだけが引っかかるのはおかしい。


うーんロックだと思う。

対象のコードがいけないのかな、、



レイアウト設定をリセットする方法が不思議

IDEとして多機能をバンドルしてあるので、

ウインドウの位置が気に喰わずIDE内でいろいろ移動項目をするが、

一通り落ち着いてから「アアーー無駄なカスタマイズだったなー」ってなって

ウィンドウ位置とかを一括でリセットしたい時、リセットボタンを探したんだけど無くて、

かわりにこういう答えをもらった。


http://forums.xamarin.com/discussion/6568/how-to-reset-xamarin-studio-to-defaults

→近所の設定ファイルを消せば良いよ


なるほど! うーーーーーんん!!!!



結論

C♯で.slnがある場合はVisualStudio使おうと強く思った吉宗であった。